package com.wjh.order.request;

import java.io.Serial;
import java.io.Serializable;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
 * 更新订单的支付状态 请求参数
 * 
 * @author wenjianhai
 * @date 2023/6/29
 * @since JDK 17
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Builder
@AllArgsConstructor(access = AccessLevel.PRIVATE)
@NoArgsConstructor
public class UpdateOrderPayStateRequest implements Serializable {
	@Serial
	private static final long serialVersionUID = -7591775443054845017L;

    /** 订单Guid */
    @NotBlank(message = "订单Guid不能为空")
    private String orderGuid;

    /** 支付方式（1:支付宝, 2:微信, 3:通联） */
    @NotNull(message = "支付方式不能为空")
    private Integer payMode;

    /** 支付状态（0:未支付, 1:支付中, 2:支付成功, 3:支付失败） */
    @NotNull(message = "支付状态不能为空")
    private Integer payState;
}
